import {isElementType, getRowTargetElement} from '../utils/element'
import Prism from 'prismjs';
/** Pre元素的处理 */
class Cat2DocPre {
    static ELEMENT_TAG_NAME = 'PRE';
    /** 初始化表格元素 */
    static initElement(e, options) {
        let pres = getRowTargetElement(e, Cat2DocPre.ELEMENT_TAG_NAME);
        pres.forEach(pre=>{
            let codes = getRowTargetElement(pre, 'CODE');
            codes.forEach(code=>{
                code.innerHTML = Prism.highlight(code.innerText, Prism.languages.javascript, 'javascript');
            });
        });
    }
    /** 释放表格元素 */
    static destoryElement(e, options) {

    }
    /** 是否是图片元素 */
    static isType(ele) {
        return isElementType(ele, Cat2DocPre.ELEMENT_TAG_NAME)
    }
    static getTools(targetEle) {
        return {
            buttons:[]
        }
    }
}

export default Cat2DocPre;
